testing
$ cargo test
benchmark
$ cargo install cargo-criterion
$ cargo criterion --bench emu --plotting-backend disabled
$ cargo test
$ cargo install cargo-criterion
$ cargo criterion --bench emu --plotting-backend disabled